#include <iostream>
#include <string>
#include <regex>

int main()
{
    std::string str = "./numbers/1234";

    // 匹配以 /numbers/起始, 后边跟了一个或多个数字字符的字符串, 并且在匹配过程中提取这个匹配到的数字字符串
    std::regex e ("./numbers/(\\d+)");  // () -> 里面的是提取的内容

    std::smatch matches;  // 类似于一个容器

    bool ret = std::regex_match(str, matches, e);
    if (ret == false)
    {
        return -1;
    }

    for (auto& s : matches)
        std::cout << s << std::endl;

    return 0;
}